import { getBankCard, addBankCard, delBankCard } from '@/api/card'

// 设置变量
const state = {
  bankCardList:[]
}

// 就是设置银行卡列表
const mutations = {
  SET_CARDLIST:(state,list) => {
    state.bankCardList = list
  }
}

const actions = {
    // 获取银行卡列表（获取银行卡是不需要传data的）
    getBankCard({ commit }, ) {
      return new Promise((resolve, reject) => {
        getBankCard().then(response => {
        console.log('response的值',response)
        commit('SET_CARDLIST', response.data)
          resolve() // 不需要返回数据，返回一个成功就行
        }).catch(error => {
          reject(error)
        })
      })
    },
    
    // 添加银行卡（添加银行卡是需要添加数据的，所以要传data的）
    addBankCard({ commit }, data) {
      return new Promise((resolve, reject) => {
        addBankCard(data).then(response => {
          resolve() // 置为成功
        }).catch(error => {
          reject(error) // 报错
        })
      })
    },

    // 删除银行卡
    delBankCard({ commit }, data) {
      return new Promise((resolve, reject) => {
        delBankCard(data).then(response => {
          resolve() // 置为成功
        }).catch(error => {
          reject(error) // 报错
        })
      })
    },
}

// 导入
export default {
    namespaced: true, // 匿名空间，要打开
    actions,
    state,
    mutations
  }